package com.txts.road.admin.dabenying.mapper;

import com.txts.road.admin.dabenying.domain.BasecampInfo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 大本营信息Mapper接口
 *
 * @author ruoyi
 * @date 2025-05-16
 */
@Mapper
public interface BasecampInfoMapper {
    /**
     * 查询大本营信息
     *
     * @param name 大本营信息主键
     * @return 大本营信息
     */
    BasecampInfo selectBasecampInfoByName(String name);

    /**
     * 查询大本营信息列表
     *
     * @param basecampInfo 大本营信息
     * @return 大本营信息集合
     */
    List<BasecampInfo> selectBasecampInfoList(BasecampInfo basecampInfo);

    /**
     * 新增大本营信息
     *
     * @param basecampInfo 大本营信息
     * @return 结果
     */
    int insertBasecampInfo(BasecampInfo basecampInfo);

    /**
     * 修改大本营信息
     *
     * @param basecampInfo 大本营信息
     * @return 结果
     */
    int updateBasecampInfo(BasecampInfo basecampInfo);

    /**
     * 删除大本营信息
     *
     * @param name 大本营信息主键
     * @return 结果
     */
    int deleteBasecampInfoByName(String name);

    /**
     * 批量删除大本营信息
     *
     * @param names 需要删除的数据主键集合
     * @return 结果
     */
    int deleteBasecampInfoByNames(String[] names);
}
